// openai.ts
import request from '@/js/utils/request'; // 假设你之前的 request.ts 文件放在 utils 目录



// 发送文本并获取生成的图片数据（POST 请求，application/json）
export const postTextToImage = (data : Record<string, any>) => {
	return request.postJson<TextToImageData>('/image/text-to-image', data);
};

// 获取当前任务排队顺序
export const getTextToImageQueue = (data : Record<string, any>) => {
	return request.get<TextToImageQueueData>('/image/queue', data);
};

// 获取生成的图片信息,通过任务ID获取
export const getImageHistory = (data : { promptId : string }) => {
	return request.get<ImageHistoryData>('/image/history', data);
};

// 获取生成的图片信息,通过任务ID获取
export const postInterruptRunningTask = (data : { promptId : string }) => {
	return request.postJson('/image/interrupt', data);
};




// 上传文件（POST 请求，multipart/form-data）
// export const uploadFile = (fileData: Record<string, any>) => {
//   return request.postFormData<ResponseData<any>>('/openai/upload', fileData);
// };

// 其他 API 请求可以在此添加

interface TextToImageData {
	clientId : string;
	promptId : string;
	wsUrl: string
	// 添加其他相关字段，根据 API 的返回值增加属性
}

interface TextToImageQueueData {
	//当前排队序号
	pendingNum : number;
	//总的排序数量
	totalNum : number;
}

interface ImageHistoryData {
	images : ImageInfo[];
}

interface ImageInfo {
	name : string;
	//图片访问地址
	url : string;
}